﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CharmL {
    public enum SubSetRes { SUBSET, SUPSET, EQUAL, NEQUAL };

    //diffset types: diffin - use input db in diff format, diff2 - use diff for 
    //F2, diff - use diff after F2, nodiff - do not use diff
    public enum diff_vals { nodiff, diff, diff2, diffin };
    public enum sort_vals { nosort, incr, decr, incr_noclass };
    public enum subset_vals { equals, subset, superset, notequal };
    public enum alg_vals { eclat, charm, basicmax, maxcharm, colex };
    public enum prune_vals { noprune, prune }; //do candidate pruning?
    public enum mingen_vals { minhitset, apriori }; //which mingen alg to use

    //cnone - do not eliminate non-closed
    //chash - use hash based technique, cmax -- use intersections
    public enum closed_vals { cnone, chash, cmax };

    public static class Constants {
        public const int INVALID = -1;
        public const int INT_MAX = int.MaxValue;
    }    
}
